;


$(function () {
    var unameFlag = false;
    $("#uname").on("blur", function () {
        var deg = /^[A-Za-z]\w{3,15}$/ig;
        unameFlag = deg.test($(this).val())
        if ($(this).val().length == 0) {
            $('.sp1').html("用户名不能为空").css("color", "red");
            unameFlag = false;
            return;
        }
        //判断用户是否存在
        $.ajax({
            url: "http://127.0.0.1:8080/api/checkname",
            data: {
                uname: $("#uname").val()
            },
            dataType: "json",
            type: "post"
        }).then((data) => {
            if (data.status == -1) {
                $('.sp1').html("用户名已存在").css("color", "red");
                unameFlag = false;
                return;
            } else if (!unameFlag) {
                $('.sp1').html("用户名必须是字母开头,并且4-16位,").css("color", "red");
                return;
            }
            $('.sp1').html("ok").css("color", "black")
        });
    });


    var upwdFlag = false;
    $("#upwd").on("blur", function () {
        var deg = /^[\w_-]{6,16}$/;
        upwdFlag = deg.test($(this).val())
        if ($(this).val().length == 0) {
            $('.sp2').html("密码不能为空").css("color", "red");
            upwdFlag = false;
            return;
        }
        if (!upwdFlag) {
            $('.sp2').html("密码可以是数字、字母、下划线,并且6-16位").css("color", "red");
            return;
        }
        $('.sp2').html("ok").css("color", "black")

    });


    var upwd2Flag = false;
    $("#upwd2").on("blur", function () {
        // var deg=/^[\w_-]{6,16}$/;
        // upwdFlag=deg.test($(this).val())
        if ($(this).val().length == 0) {
            $('.sp3').html("密码不能为空").css("color", "red");
            upwd2Flag = false;
            return;
        }
        if (!($(this).val() == $("#upwd").val())) {
            $('.sp3').html("两次密码不一致").css("color", "red");
            return;
        }
        $('.sp3').html("ok").css("color", "black")
        upwd2Flag = true;

    });

    var uemailFlag = false;
    $("#uemail").on("blur", function () {
        var deg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        uemailFlag = deg.test($(this).val())
        if ($(this).val().length == 0) {
            $('.sp4').html("邮箱不能为空").css("color", "red");
            uemailFlag = false;
            return;
        }
        if (!uemailFlag) {
            $('.sp4').html("请输入正确的邮箱").css("color", "red");
            return;
        }
        $('.sp4').html("ok").css("color", "black")

    });

    var uyzmFlag = false;
    $("#Txtidcode").on("blur", function () {
        var IsBy = $.idcode.validateCode();
        if (IsBy.length == 0) {
            $('.sp5').html("验证码不能为空").css("color", "red");
            uyzmFlag = false;
            return;
        }
        if (!IsBy) {
            $('.sp5').html("请输入正确的验证码").css("color", "red");
            uyzmFlag = false;
            return;
        } else {
            $('.sp5').html("ok").css("color", "black")
            uyzmFlag = true;

        }

    });


    $(function () {
        $("form").on("submit", function () {
            console.log(111111);

            if (!(unameFlag == true && upwdFlag == true && upwd2Flag == true && uemailFlag == true && uyzmFlag == true)) {
                layer.msg('请先完善信息', {
                    time: 1000,
                })
                return false;
            }
            var $uname = $("#uname").val();
            var $upwd = $("#upwd").val();
            var $uemail = $("#uemail").val();
            $.ajax({
                type: "post",
                url: "http://127.0.0.1:8080/api/reg",
                dataType: 'json',
                data: {
                    uname: $uname,
                    upwd: $upwd,
                    uemail: $uemail
                }
            }).then((data)=>{
                if(data.status==1){
                    layer.confirm('恭喜!注册成功,是否前往登录?',{
                        btn:['是的,去吧','不想去...']//按钮
                    },(index)=>{
                        window.location.href="./login.html"
                    })
                }else{
                    layer.msg('注册失败,请重新注册',{time:1000})
                    return;
                }
            })
            return false;
        })
    })



})